﻿namespace CamCommander.Commands
{
	public class Wcs2060 : ICameraCommands
	{
		#region IMiscellaneous

		#endregion

		#region IAimPositioner


		/// <summary>
		/// PTZ preset positions operation
		/// [from original documentation]
		/// </summary>
		string IAimPositioner.TurnHome
		{
			get { return "/cgi-bin/hi3510/preset.cgi?-act=goto&-number=0"; }
		}

		/// <summary>
		/// Move camera down
		/// [from original documentation]
		/// </summary>
		string IAimPositioner.TurnDown
		{
			get { return "/cgi-bin/camctrl.cgi?move=down"; }
		}
		
		/// <summary>
		/// Move camera left
		/// [from original documentation]
		/// </summary>
		string IAimPositioner.TurnLeft
		{
			get { return "/cgi-bin/camctrl.cgi?move=left"; }
		}

		/// <summary>
		/// Move camera right
		/// [from original documentation]
		/// </summary>
		string IAimPositioner.TurnRight
		{
			get { return "/cgi-bin/camctrl.cgi?move=right"; }
		}

		/// <summary>
		/// Move camera up
		/// [from original documentation]
		/// </summary>
		string IAimPositioner.TurnUp
		{
			get { return "/cgi-bin/camctrl.cgi?move=up"; }
		}
		 
		#endregion

		#region IImageQuality

		/// <summary>
		///
		/// [from original documentation]
		/// </summary>
		string IImageQuality.FocusIn
		{
			get { return "/cgi-bin/camctrl.cgifocus=-5"; }
		}

		/// <summary>
		///
		/// [from original documentation]
		/// </summary>
		string IImageQuality.FocusOut
		{
			get { return "/cgi-bin/camctrl.cgi?focus=5"; }
		}

		/// <summary>
		///
		/// [from original documentation]
		/// </summary>
		string IImageQuality.ZoomIn
		{
			get { return "/cgi-bin/camctrl.cgi?zoom=-5"; }
		}

		/// <summary>
		///
		/// [from original documentation]
		/// </summary>
		string IImageQuality.ZoomOut
		{
			get { return "/cgi-bin/camctrl.cgi?zoom=5"; }
		}

		#endregion

	}
}
